输入年份和天数,输出对应的年、月、日 (15分)

您所在的位置:网站首页 labour day是几月几日 输入年份和天数,输出对应的年、月、日 (15分)

输入年份和天数,输出对应的年、月、日 (15分)

2023-10-25 02:02| 来源: 网络整理| 查看: 265

输入年份和天数,输出对应的年、月、日 (15分)

要求定义和调用函数month_day ( year, yeardy, *pmonth, *pday),通过参数pmonth和pday返回计算得出的月和日。例如,输入2000和61,分别返回3和1,即2000年的第61天是3月1日。

函数接口定义: void month_day ( year, yeardy, *pmonth, *pday) 其中year是年,yearday是天数,pmonth和pday是计算得出的月和日。

裁判测试程序样例:

# include void month_day ( int year, int yearday, int * pmonth, int * pday); int main (void) { int day, month, year, yearday; /* 定义代表日、月、年和天数的变量*/ scanf ("%d%d", &year, &yearday ); month_day (year, yearday, &month, &day );/* 调用计算月、日函数 */ printf ("%d %d %d\n", year, month, day ); return 0; } /* 请在这里填写答案 */ 输入样例:

2000 61

输出样例:

2000 3 1

void month_day ( int year, int yearday, int * pmonth, int * pday) { int i; int m[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; if((year%4==0&&year%100!=0)||year%400==0) m[2]=29; for(i=0;i *pday=yearday; *pmonth=i+1; } } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3